Microsoft 365 ファイルでマクロを有効または無効にする

適用先
Excel for Microsoft 365 Word for Microsoft 365 Outlook for Microsoft 365 PowerPoint for Microsoft 365 Access for Microsoft 365 Excel 2024 Word 2024 Outlook 2024 PowerPoint 2024 Access 2024 Visio Professional 2024 Visio Standard 2024 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio Professional 2016 Visio Standard 2016

ご使用のブラウザーでのガイド付きサポートは、Office の問題に対するデジタル ソリューションを提供できます

マクロは、繰り返されるタスクを自動化するために使用される一連のコマンドであり、タスクを実行する必要があるときに実行できます。 ただし、マクロによっては、ウイルスや悪意のあるソフトウェアがコンピューターに侵入することによって、セキュリティ リスクを引き起こす場合があります。 

警告

Microsoft 365 ファイルでマクロを有効にしないでください。マクロの動作が確実で、マクロが提供する機能が必要な場合を除きます。 ファイルを表示または編集するためにマクロを有効にする必要はありません。 詳細については、「マクロ ウイルスから身を守る」を参照してください。

ドキュメントを信頼状にしてマクロを有効にする

文書を開いたり、マクロを実行しようとしたときにセキュリティ警告が表示される場合は、文書を信頼できる文書にしてマクロを有効にすることができます。 この例は Excel ブックにあります。 

マクロが無効になっている警告バー

  1. [コンテンツの有効化] を選択します。

  2. [ セキュリティの警告 ] ダイアログで、[ はい ] を選択して、ドキュメントを信頼済みにします。

    信頼済みドキュメントのセキュリティに関する警告

このドキュメントでマクロが有効になりました。 信頼済みドキュメントを取り消すには、すべての信頼済みドキュメントをクリアする必要があります。 詳細については、「 信頼済みドキュメント」を参照してください。

ヒント

ドキュメントごとにマクロを有効にする代わりに、信頼できるドキュメントを保存するための信頼できる場所を作成できます。 Microsoft 365 は、セキュリティ センターでそれらをチェックしません。 詳細については、「 Microsoft Office で信頼できる場所を追加、削除、または変更する」を参照してください。

セキュリティ センターでマクロの設定を変更する

マクロの設定はセキュリティ センターで行います。 ただし、デバイスが職場または学校によって管理されている場合は、システム管理者が設定を変更できないようにする可能性があります。

重要

セキュリティ センターでマクロ設定を変更すると、現在使用している Microsoft 365 アプリでのみ変更されます。 マクロ設定は、すべての Microsoft 365 アプリで変更されるわけではありません。

  1. [ ファイル ] タブを選択し、[ オプション] を選択します。

  2. [ セキュリティ センター] を選択してから、[ セキュリティ センターの設定] を選択します。

  3. セキュリティ センターで、[マクロの設定] を選択します。

    セキュリティ センターのマクロ設定

    ヒント

    リボンに [ 開発] タブ がある場合は、[ 開発 ] タブを選択し、[ マクロのセキュリティ] アイコンの [マクロのセキュリティ ] を選択して、 セキュリティ センター をすばやく開きます。 

  4. 必要な選択を行い、[ OK] を選択します。

使用可能なマクロ設定オプション

セキュリティ センターのマクロ設定オプションを次に示します。 すべてのアプリに同じ選択肢があるわけではありません。 

Excel ではオプションが若干異なります。

  • 警告なしですべてのマクロを無効にする: マクロとマクロに関するセキュリティ アラートは無効になります。

    Excel では、このオプションは [警告なしで VBA マクロを無効にする] であり、VBA マクロにのみ適用されます。

  • 通知を表示してすべてのマクロを無効にする: マクロは無効になりますが、マクロが存在する場合はセキュリティ警告が表示されます。

    マクロが無効になっている警告バー

    この設定を使用すると、ケース バイ ケースでマクロが有効になります。

    Excel では、このオプションは [通知を表示して VBA マクロを無効にする] であり、VBA マクロにのみ適用されます。

  • デジタル署名されたマクロ以外のすべてのマクロを無効にする マクロは無効になり、署名されていないマクロが存在する場合は、セキュリティ アラートが表示されます。 ただし、マクロが信頼できる発行元によってデジタル署名されている場合は、そのままマクロが実行されます。 まだ信頼していない発行元によってマクロが署名されている場合は、署名されたマクロを有効にして発行元を信頼することができます。

    Excel では、このオプションは [デジタル署名されたマクロを除く VBA マクロを無効にする] であり、VBA マクロにのみ適用されます。

  • [すべてのマクロを有効にする] (推奨されません。危険なコードが実行される可能性があります): すべてのマクロが確認なしで実行されます。 この設定により、コンピューターは悪意のあるコードに対して脆弱になります。

    Excel では、このオプションは [VBA マクロを有効にする] であり (推奨されません。危険なコードが実行される可能性があります)、 VBA マクロにのみ適用されます。

  • Excel には、[ VBA マクロが有効になっているときに Excel 4.0 マクロを有効にする] チェック ボックスもあります。 このチェック ボックスをオンにすると、VBA マクロに関する上記のすべての設定が Excel 4.0 (XLM) マクロにも適用されます。 このチェックボックスがオンになっていない場合、XLM マクロは通知なしで無効になります。

  • VBA プロジェクト オブジェクト モデルへのアクセスを信頼する: オートメーション クライアントから Visual Basic for Applications (VBA) オブジェクト モデルへのプログラムによるアクセスをブロックまたは許可します。 このセキュリティ オプションは、Microsoft 365 プログラムを自動化し、VBA 環境とオブジェクト モデルを操作するために記述されたコード用です。 既定では、アクセスを拒否して、許可されていないプログラムが有害な自己複製コードを組み込むことを阻止します。 VBA オブジェクト モデルにアクセスするオートメーション クライアントについては、コードを実行するユーザーがアクセス権を付与する必要があります。 アクセスを有効にするには、チェック ボックスをオンにします。

    Microsoft Access には、 VBA プロジェクト モデル オブジェクト オプションへの信頼アクセス はありません。

Excel のマクロのセキュリティ設定を変更する

クイック スタート: Excel でマクロを作成します

Office ではインターネットからのマクロが既定でブロックされる

マルウェアが PC に感染するしくみ